package org.springblade.modules.admin.enums.erp.tables;

import lombok.AllArgsConstructor;
import lombok.Getter;
import org.springblade.modules.admin.enums.erp.ERPTableEnum;

/**
 * @author: Sharry
 * @createTime: 2025-07-28 11:08
 * @version: Version-1.0
 */
@Getter
@AllArgsConstructor
public enum ProductSalesOrderDetailEnum {

	/**
	 * 发货详情图片信息，关联隐藏字段类型
	 */
	IMAGE_URL(ERPTableEnum.PRODUCT_SALES_ORDER_DETAIL.getTableId(), "1103001188000000","发货详情图片信息", "file"),

	/**
	 * 配件编号，关联隐藏字段类型
	 */
	PART_NUMBER(ERPTableEnum.PRODUCT_SALES_ORDER_DETAIL.getTableId(), "1103001208000000","配件编号", "text"),

	/**
	 * 配件名称，关联隐藏字段类型
	 */
	PART_NAME(ERPTableEnum.PRODUCT_SALES_ORDER_DETAIL.getTableId(), "1103001184000000","配件编号", "text"),

	/**
	 * 销售属性，关联隐藏字段类型
	 */
	MODEL(ERPTableEnum.PRODUCT_SALES_ORDER_DETAIL.getTableId(), "1103001185000000","销售属性", "text"),

	/**
	 * 单位，关联隐藏字段类型
	 */
	UNIT(ERPTableEnum.PRODUCT_SALES_ORDER_DETAIL.getTableId(), "1103001206000000","单位", "text"),

	/**
	 * 数量
	 */
	QUANTITY(ERPTableEnum.PRODUCT_SALES_ORDER_DETAIL.getTableId(), "2200000486803916","数量", "numerical"),

	/**
	 * 出库单搜索条件
	 */
	SEARCH_RELATION_FILED(ERPTableEnum.PRODUCT_SALES_ORDER_DETAIL.getTableId(), "1101001115001101", "出库单搜索条件", "text");

	/**
	 * 对应 ERP表格ID
	 */
	final String tableId;

	/**
	 * 字段 ID
	 */
	final String fieldId;

	/**
	 * 字段名称
	 */
	final String name;

	/**
	 * 数据类型
	 */
	final String dataType;
}
